package _2_2基础算法;

import java.util.Scanner;

public class _1372双指针_快慢指针_美丽的区间 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();// 整数个数
		int S = scan.nextInt();// 常数S
		int arr[] = new int[n];
		
		for(int i = 0; i< n; i++) {
			arr[i] = scan.nextInt();
		}
		
		int l = 0;
		int r = 0;
		int sum = 0;
		int size = n+1;// 最美区间长度，先设定为最长
		
		// 不断循环，直到右指针移动到最后
		while(r < n) {
			// 加上右指针的指，判断是否超过S，超过说明是美丽区间，保存最小区间然后位移左指针
			// 不断位移左指针，发现没超过S后，就移动右指针，继续加上右指针，继续判断是否超过S，超过再继续左指针保存最小区间
			// 经过循环就能得到 最美丽区间 即最小区间，如果最终的区间是n+1说明没发现 sum>=S 的区间，则输出0
			sum += arr[r];
			while(sum >= S) {
				if(size > r-l+1) size = r-l+1;
				sum -= arr[l];
				l++;
			}
			r++;
		}
		
		if(size==n+1) {
			System.out.println(0);
		}else {
			System.out.println(size);
		}
			
		
		scan.close();
	}
}
